source/bf_compiler.d(37,12): Error: cast from `char[]` to `string` not allowed in safe code source/bf_compiler.d(48,20): called from here: `itos(cellSize)` source/bf_executor.d(22,44): called from here: `genCode([RepeatedToken(1577058305u), RepeatedToken(721420298u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(721420295u), RepeatedToken(1040187393u), RepeatedToken(721420298u), RepeatedToken(1040187393u), RepeatedToken(721420291u), RepeatedToken(1040187393u), RepeatedToken(721420289u), RepeatedToken(1006632964u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(1040187393u), RepeatedToken(721420290u), RepeatedToken(771751937u), RepeatedToken(1040187393u), RepeatedToken(721420289u), RepeatedToken(771751937u), RepeatedToken(721420295u), RepeatedToken(771751938u), RepeatedToken(721420291u), RepeatedToken(771751937u), RepeatedToken(1040187393u), RepeatedToken(721420290u), RepeatedToken(771751937u), RepeatedToken(1006632962u), RepeatedToken(721420303u), RepeatedToken(771751937u), RepeatedToken(1040187393u), RepeatedToken(771751937u), RepeatedToken(721420291u), RepeatedToken(771751937u), RepeatedToken(754974726u), RepeatedToken(771751937u), RepeatedToken(754974728u), RepeatedToken(771751937u), RepeatedToken(1040187393u), RepeatedToken(721420289u), RepeatedToken(771751937u), RepeatedToken(1040187393u), RepeatedToken(771751937u), RepeatedToken(1593835521u)], cast(TargetEnum)0, 4096u)` source/bf_test.d(34,11): Error: template instance `bf_executor.execute!"\x0a++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.\x0a!"` error instantiating source/bf_test.d(139,1): while evaluating `pragma(msg, cast(string)execute!"\x0a++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.\x0a!")` source/bf_compiler.d(48,20): Error: CTFE failed because of previous errors in `itos` source/bf_executor.d(18,44): called from here: `genCode([RepeatedToken(1577058305u), RepeatedToken(1040187395u), RepeatedToken(721420289u), RepeatedToken(1526726658u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(1040187394u), RepeatedToken(1526726657u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(721420290u), RepeatedToken(1040187393u), RepeatedToken(721420289u), RepeatedToken(1040187393u), RepeatedToken(721420295u), RepeatedToken(1526726657u), RepeatedToken(1006632961u), RepeatedToken(721420292u), RepeatedToken(1040187394u), RepeatedToken(721420290u), RepeatedToken(1006632961u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(721420290u), RepeatedToken(1040187394u), RepeatedToken(721420289u), RepeatedToken(1040187393u), RepeatedToken(721420289u), RepeatedToken(1040187393u), RepeatedToken(721420293u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(721420290u), RepeatedToken(1040187393u), RepeatedToken(721420294u), RepeatedToken(1006632962u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(721420289u), RepeatedToken(1040187395u), RepeatedToken(738197505u), RepeatedToken(1006632961u), RepeatedToken(721420290u), RepeatedToken(1526726658u), RepeatedToken(1040187393u), RepeatedToken(1526726657u), RepeatedToken(754974721u), RepeatedToken(1040187394u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1526726657u), RepeatedToken(1040187394u), RepeatedToken(1560281089u), RepeatedToken(1006632962u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1526726657u), RepeatedToken(1006632961u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(721420289u), RepeatedToken(1040187394u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(1560281089u), RepeatedToken(1040187393u), RepeatedToken(1526726657u), RepeatedToken(1006632961u), RepeatedToken(721420289u), RepeatedToken(1040187393u), RepeatedToken(754974721u), RepeatedToken(1526726658u), RepeatedToken(1006632961u), RepeatedToken(721420289u), RepeatedToken(1040187393u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(1040187393u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1526726659u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1560281089u), RepeatedToken(721420290u), RepeatedToken(1006632961u), RepeatedToken(754974721u), RepeatedToken(1526726657u), RepeatedToken(1006632961u), RepeatedToken(721420297u), RepeatedToken(1040187393u), RepeatedToken(1526726657u), RepeatedToken(1006632961u), RepeatedToken(754974721u), RepeatedToken(1040187393u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(1040187394u), RepeatedToken(1560281089u), RepeatedToken(1040187394u), RepeatedToken(1560281090u), RepeatedToken(1006632962u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1526726658u), RepeatedToken(1006632961u), RepeatedToken(1560281089u), RepeatedToken(1040187393u), RepeatedToken(1526726658u), RepeatedToken(1040187393u), RepeatedToken(1560281089u), RepeatedToken(1040187394u), RepeatedToken(1526726657u), RepeatedToken(1040187394u), RepeatedToken(1560281089u), RepeatedToken(721420289u), RepeatedToken(1526726657u), RepeatedToken(1006632962u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1526726657u), RepeatedToken(1006632961u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(721420289u), RepeatedToken(1040187394u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(1040187393u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(1560281089u), RepeatedToken(721420289u), RepeatedToken(1526726657u), RepeatedToken(754974721u), RepeatedToken(1040187394u), RepeatedToken(1560281089u), RepeatedToken(1006632964u), RepeatedToken(1526726658u), RepeatedToken(1006632962u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1526726657u), RepeatedToken(1006632961u), RepeatedToken(1560281089u), RepeatedToken(721420289u), RepeatedToken(1006632962u), RepeatedToken(1526726657u), RepeatedToken(721420289u), RepeatedToken(1040187393u), RepeatedToken(721420289u), RepeatedToken(1006632962u), RepeatedToken(754974721u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(754974722u), RepeatedToken(1040187393u), RepeatedToken(721420289u), RepeatedToken(1006632962u), RepeatedToken(754974721u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(721420289u), RepeatedToken(1006632961u), RepeatedToken(1526726657u), RepeatedToken(1040187394u), RepeatedToken(721420289u), RepeatedToken(1006632962u), RepeatedToken(754974721u), RepeatedToken(1560281091u), RepeatedToken(1040187393u), RepeatedToken(1526726657u), RepeatedToken(1006632961u), RepeatedToken(721420289u), RepeatedToken(1040187393u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1560281089u), RepeatedToken(721420290u), RepeatedToken(1040187394u), RepeatedToken(754974722u), RepeatedToken(1040187393u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(1560281089u), RepeatedToken(1040187394u), RepeatedToken(1526726657u), RepeatedToken(1040187394u), RepeatedToken(1560281090u), RepeatedToken(1006632962u), RepeatedToken(1526726657u), RepeatedToken(1040187394u), RepeatedToken(721420289u), RepeatedToken(1006632961u), RepeatedToken(1526726658u), RepeatedToken(1006632961u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1560281089u), RepeatedToken(1040187393u), RepeatedToken(1526726658u), RepeatedToken(1006632962u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1526726657u), RepeatedToken(1006632961u), RepeatedToken(1560281089u), RepeatedToken(721420289u), RepeatedToken(1526726657u), RepeatedToken(754974721u), RepeatedToken(1006632961u), RepeatedToken(721420289u), RepeatedToken(1040187394u), RepeatedToken(754974721u), RepeatedToken(1526726657u), RepeatedToken(1006632962u), RepeatedToken(721420289u), RepeatedToken(1040187393u), RepeatedToken(721420290u), RepeatedToken(1040187393u), RepeatedToken(754974721u), RepeatedToken(1526726657u), RepeatedToken(1006632961u), RepeatedToken(754974721u), RepeatedToken(1040187393u), RepeatedToken(1526726657u), RepeatedToken(1006632962u), RepeatedToken(721420289u), RepeatedToken(1040187394u), RepeatedToken(754974721u), RepeatedToken(1560281091u), RepeatedToken(1006632961u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(721420289u), RepeatedToken(1006632961u), RepeatedToken(754974721u), RepeatedToken(1560281089u), RepeatedToken(1040187393u), RepeatedToken(1560281089u), RepeatedToken(1040187393u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(1560281089u), RepeatedToken(1040187393u), RepeatedToken(1560281089u), RepeatedToken(1040187393u), RepeatedToken(1526726657u), RepeatedToken(1040187394u), RepeatedToken(1560281089u), RepeatedToken(1040187394u), RepeatedToken(1560281089u), RepeatedToken(1006632962u), RepeatedToken(1526726657u), RepeatedToken(1040187394u), RepeatedToken(721420289u), RepeatedToken(1040187394u), RepeatedToken(721420289u), RepeatedToken(1040187394u), RepeatedToken(1560281089u), RepeatedToken(1006632962u), RepeatedToken(1526726657u), RepeatedToken(754974721u), RepeatedToken(1040187400u), RepeatedToken(1560281089u), RepeatedToken(1006632962u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(771751937u), RepeatedToken(1040187399u), RepeatedToken(1560281089u), RepeatedToken(1006632962u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(754974721u), RepeatedToken(1040187397u), RepeatedToken(1560281089u), RepeatedToken(1006632962u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(738197505u), RepeatedToken(1040187395u), RepeatedToken(1560281089u), RepeatedToken(1006632962u), RepeatedToken(1526726657u), RepeatedToken(1040187393u), RepeatedToken(721420289u), RepeatedToken(1040187393u), RepeatedToken(1560281089u), RepeatedToken(1006632962u), RepeatedToken(1526726657u), RepeatedToken(721420289u), RepeatedToken(1006632962u), RepeatedToken(1560281089u), RepeatedToken(1006632961u), RepeatedToken(1560281089u), RepeatedToken(1593835521u)], cast(TargetEnum)0, 4096u)` source/bf_test.d(140,26): Error: template instance `bf_executor.execute!">>>+[[-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[\x0a->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<\x0a]<]<[[<]>[[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>\x0a+<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-\x0a[<->[<<+>>-]]]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[\x0a>->>>>>]<<[>,>>>]<<[>+>]<<[+<<]<]"` error instantiating source/bf_test.d(140,1): while evaluating `pragma(msg, cast(string)execute!">>>+[[-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[\x0a->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<\x0a]<]<[[<]>[[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>\x0a+<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-\x0a[<->[<<+>>-]]]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[\x0a>->>>>>]<<[>,>>>]<<[>+>]<<[+<<]<]"(cast(ubyte[])helloWorldBf))` source/bf_compiler.d(40,29): Error: CTFE failed because of previous errors in `itos` source/bf_compiler.d(40,1): while evaluating: `static assert(mixin(4294967295u.itos) == (uint).max)` source/bf_test.d(33,1): while evaluating: `static assert(execute!"\x0a++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.\x0a!" == cast(ubyte[])"Hello World!\x0a")` source/bf_compiler.d(48,20): Error: CTFE failed because of previous errors in `itos` source/bf_executor.d(18,44): called from here: `genCode([RepeatedToken(1577058305u), RepeatedToken(738197505u), RepeatedToken(721420289u), RepeatedToken(771751937u), RepeatedToken(1593835521u)], cast(TargetEnum)0, 4096u)` source/bf_test.d(138,15): Error: template instance `bf_executor.execute!",+."` error instantiating source/bf_test.d(138,1): while evaluating: `static assert(execute!",+."(cast(ubyte[])"a") == cast(ubyte[])"b")` /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.